Zamora – miasto w północno-zachodniej Hiszpanii, w regionie Kastylia i León, prowincji Zamora nad rzeką Duero. Słynie ono z dużej ilości zabytków sztuki romańskiej (największej na całym Półwyspie Iberyjskim), stąd zwane jest często „romańskim miastem” (na terenie miasta znajduje się ponad 20 kościołów w tym stylu).
Zamora położona jest w środkowym biegu rzeki Duero, około 400 km od jej ujścia do Oceanu Atlantyckiego. Leży ona na wzgórzach po obu stronach rzeki, która przepływa przez nie ze wschodu w kierunku zachodnim, przy czym dużo większa część miasta, wraz z zabytkowym centrum, znajduje się na prawym jej brzegu (po stronie północnej). W obrębie granic administracyjnych miasta do Duero wpada rzeka Valderaduey, strumień Arroyo de Valderrey oraz kilka pomniejszych cieków.
Zamora znajduje się na terenie wyżynnym, w północnej części Mesety na średniej wysokości 652 m n.p.m.